package com.sinosoft.product;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableId;
import org.compass.annotations.SearchableProperty;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;


/**
 * ZywxImage0 entity. @author MyEclipse Persistence Tools
 */

@SuppressWarnings("serial")
@Entity
@Table(name="ZYWX_IMAGE_0")
@Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
@Searchable
public class ZywxImage0  implements java.io.Serializable {

     private BigDecimal scenenum;
     private String satelliteid;
     private String sensorid;
     private Date recorddate;
     private BigDecimal scenedatacount;
     private String receivestationid;
     private BigDecimal orbitid;
     private BigDecimal datasetid;
     private BigDecimal rawdataid;
     private Date scenedate;
     private BigDecimal scenetime;
     private String assessmentmethod;
     private BigDecimal cloudcoverquote;
     private BigDecimal cloudcoverquadrant1;
     private BigDecimal cloudcoverquadrant2;
     private BigDecimal cloudcoverquadrant3;
     private BigDecimal cloudcoverquadrant14;
     private String insreumentmode;
     private String cameracircuitmode;
     private String transcircuitmode;
     private String scenestartline;
     private String scenestopline;
     private String imagingstarttime;
     private String imagingstoptime;
     private String gain;
     private String band;
     private String framelength;
     private String integratelevel;
     private BigDecimal satpath;
     private BigDecimal satrow;
     private String satpathbias;
     private String satrowbias;
     private String direction;
     private String scenepathbias;
     private String scenerowbias;
     private BigDecimal satoffnadir;
     private BigDecimal mirroroffnadir;
     private BigDecimal centerlatitude;
 	private BigDecimal centerlongitude;
 	private Double topleftlatitude;
 	private Double topleftlongitude;
 	private Double toprightlatitude;
 	private Double toprightlongitude;
 	private Double bottomrightlatitude;
 	private Double bottomrightlongitude;
 	private Double bottomleftlatitude;
 	private Double bottomleftlongitude;
     private String scenelocation;
     private BigDecimal sunelevation;
     private BigDecimal sunazimuthelevation;
     private BigDecimal overalldataquality;
     private String l0dataarchivedir;
     private String qauseid;
     private String browsefilelocation;
     private String l0datatempdir;
     private String browsefiletemplocation;
     private String delstatus;
     private String isrelease;
     private BigDecimal porbitid;
     private String channelid;
     private BigDecimal scenepath;
     private BigDecimal scenerow;
     private String productlevel;
     private String content;
     private String metadataid;
     private String isspatial;
     private BigDecimal productid;
     private String thumbfilelocation;
     
     
	@Id
     @GeneratedValue(strategy=GenerationType.AUTO)
     @Column(name="SCENEID")
     @SearchableId
    public BigDecimal getScenenum() {
        return this.scenenum;
    }
    
    public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getMetadataid() {
		return metadataid;
	}

	public void setMetadataid(String metadataid) {
		this.metadataid = metadataid;
	}

	public String getIsspatial() {
		return isspatial;
	}

	public void setIsspatial(String isspatial) {
		this.isspatial = isspatial;
	}

	public BigDecimal getProductid() {
		return productid;
	}

	public void setProductid(BigDecimal productid) {
		this.productid = productid;
	}

	public String getThumbfilelocation() {
		return thumbfilelocation;
	}

	public void setThumbfilelocation(String thumbfilelocation) {
		this.thumbfilelocation = thumbfilelocation;
	}

	public void setScenenum(BigDecimal scenenum) {
        this.scenenum = scenenum;
    }

    @Column(name="SATELLITEID")
    @SearchableProperty
    public String getSatelliteid() {
        return this.satelliteid;
    }
    
    public void setSatelliteid(String satelliteid) {
        this.satelliteid = satelliteid;
    }

    @Column(name="SENSORID")
    @SearchableProperty
    public String getSensorid() {
        return this.sensorid;
    }
    
    public void setSensorid(String sensorid) {
        this.sensorid = sensorid;
    }

    @Column(name="RECORDDATE")
    @SearchableProperty
    public Date getRecorddate() {
        return this.recorddate;
    }
    
    public void setRecorddate(Date recorddate) {
        this.recorddate = recorddate;
    }

    @Column(name="SCENEDATACOUNT")
    @SearchableProperty
    public BigDecimal getScenedatacount() {
        return this.scenedatacount;
    }
    
    public void setScenedatacount(BigDecimal scenedatacount) {
        this.scenedatacount = scenedatacount;
    }

    @Column(name="RECEIVESTATIONID")
    @SearchableProperty
    public String getReceivestationid() {
        return this.receivestationid;
    }
    
    public void setReceivestationid(String receivestationid) {
        this.receivestationid = receivestationid;
    }

    @Column(name="ORBITID")
    @SearchableProperty
    public BigDecimal getOrbitid() {
        return this.orbitid;
    }
    
    public void setOrbitid(BigDecimal orbitid) {
        this.orbitid = orbitid;
    }

    @Column(name="DATASETID")
    @SearchableProperty
    public BigDecimal getDatasetid() {
        return this.datasetid;
    }
    
    public void setDatasetid(BigDecimal datasetid) {
        this.datasetid = datasetid;
    }

    @Column(name="RAWDATAID")
    @SearchableProperty
    public BigDecimal getRawdataid() {
        return this.rawdataid;
    }
    
    public void setRawdataid(BigDecimal rawdataid) {
        this.rawdataid = rawdataid;
    }

    @Column(name="SCENEDATE")
    @SearchableProperty
    public Date getScenedate() {
        return this.scenedate;
    }
    
    public void setScenedate(Date scenedate) {
        this.scenedate = scenedate;
    }

    @Column(name="SCENETIME")
    @SearchableProperty
    public BigDecimal getScenetime() {
        return this.scenetime;
    }
    
    public void setScenetime(BigDecimal scenetime) {
        this.scenetime = scenetime;
    }

    @Column(name="ASSESSMENTMETHOD")
    @SearchableProperty
    public String getAssessmentmethod() {
        return this.assessmentmethod;
    }
    
    public void setAssessmentmethod(String assessmentmethod) {
        this.assessmentmethod = assessmentmethod;
    }

    @Column(name="CLOUDCOVERQUOTE")
    @SearchableProperty
    public BigDecimal getCloudcoverquote() {
        return this.cloudcoverquote;
    }
    
    public void setCloudcoverquote(BigDecimal cloudcoverquote) {
        this.cloudcoverquote = cloudcoverquote;
    }

    @Column(name="CLOUDCOVERQUADRANT1")
    @SearchableProperty
    public BigDecimal getCloudcoverquadrant1() {
        return this.cloudcoverquadrant1;
    }
    
    public void setCloudcoverquadrant1(BigDecimal cloudcoverquadrant1) {
        this.cloudcoverquadrant1 = cloudcoverquadrant1;
    }

    @Column(name="CLOUDCOVERQUADRANT2")
    @SearchableProperty
    public BigDecimal getCloudcoverquadrant2() {
        return this.cloudcoverquadrant2;
    }
    
    public void setCloudcoverquadrant2(BigDecimal cloudcoverquadrant2) {
        this.cloudcoverquadrant2 = cloudcoverquadrant2;
    }

    @Column(name="CLOUDCOVERQUADRANT3")
    @SearchableProperty
    public BigDecimal getCloudcoverquadrant3() {
        return this.cloudcoverquadrant3;
    }
    
    public void setCloudcoverquadrant3(BigDecimal cloudcoverquadrant3) {
        this.cloudcoverquadrant3 = cloudcoverquadrant3;
    }

    @Column(name="CLOUDCOVERQUADRANT4")
    @SearchableProperty
    public BigDecimal getCloudcoverquadrant14() {
        return this.cloudcoverquadrant14;
    }
    
    public void setCloudcoverquadrant14(BigDecimal cloudcoverquadrant14) {
        this.cloudcoverquadrant14 = cloudcoverquadrant14;
    }

    @Column(name="INSREUMENTMODE")
    @SearchableProperty
    public String getInsreumentmode() {
        return this.insreumentmode;
    }
    
    public void setInsreumentmode(String insreumentmode) {
        this.insreumentmode = insreumentmode;
    }

    @Column(name="CAMERACIRCUITMODE")
    @SearchableProperty
    public String getCameracircuitmode() {
        return this.cameracircuitmode;
    }
    
    public void setCameracircuitmode(String cameracircuitmode) {
        this.cameracircuitmode = cameracircuitmode;
    }

    @Column(name="TRANSCIRCUITMODE")
    @SearchableProperty
    public String getTranscircuitmode() {
        return this.transcircuitmode;
    }
    
    public void setTranscircuitmode(String transcircuitmode) {
        this.transcircuitmode = transcircuitmode;
    }

    @Column(name="SCENESTARTLINE")
    @SearchableProperty
    public String getScenestartline() {
        return this.scenestartline;
    }
    
    public void setScenestartline(String scenestartline) {
        this.scenestartline = scenestartline;
    }

    @Column(name="SCENESTOPLINE")
    @SearchableProperty
    public String getScenestopline() {
        return this.scenestopline;
    }
    
    public void setScenestopline(String scenestopline) {
        this.scenestopline = scenestopline;
    }

    @Column(name="IMAGINGSTARTTIME")
    @SearchableProperty
    public String getImagingstarttime() {
        return this.imagingstarttime;
    }
    
    public void setImagingstarttime(String imagingstarttime) {
        this.imagingstarttime = imagingstarttime;
    }

    @Column(name="IMAGINGSTOPTIME")
    @SearchableProperty
    public String getImagingstoptime() {
        return this.imagingstoptime;
    }
    
    public void setImagingstoptime(String imagingstoptime) {
        this.imagingstoptime = imagingstoptime;
    }

    @Column(name="GAIN")
    @SearchableProperty
    public String getGain() {
        return this.gain;
    }
    
    public void setGain(String gain) {
        this.gain = gain;
    }

    @Column(name="BAND")
    @SearchableProperty
    public String getBand() {
        return this.band;
    }
    
    public void setBand(String band) {
        this.band = band;
    }

    @Column(name="FRAMELENGTH")
    @SearchableProperty
    public String getFramelength() {
        return this.framelength;
    }
    
    public void setFramelength(String framelength) {
        this.framelength = framelength;
    }

    @Column(name="INTEGRATELEVEL")
    @SearchableProperty
    public String getIntegratelevel() {
        return this.integratelevel;
    }
    
    public void setIntegratelevel(String integratelevel) {
        this.integratelevel = integratelevel;
    }

    @Column(name="SATPATH")
    @SearchableProperty
    public BigDecimal getSatpath() {
        return this.satpath;
    }
    
    public void setSatpath(BigDecimal satpath) {
        this.satpath = satpath;
    }

    @Column(name="SATROW")
    @SearchableProperty
    public BigDecimal getSatrow() {
        return this.satrow;
    }
    
    public void setSatrow(BigDecimal satrow) {
        this.satrow = satrow;
    }

    @Column(name="SATPATHBIAS")
    @SearchableProperty
    public String getSatpathbias() {
        return this.satpathbias;
    }
    
    public void setSatpathbias(String satpathbias) {
        this.satpathbias = satpathbias;
    }

    @Column(name="SATROWBIAS")
    @SearchableProperty
    public String getSatrowbias() {
        return this.satrowbias;
    }
    
    public void setSatrowbias(String satrowbias) {
        this.satrowbias = satrowbias;
    }

    @Column(name="DIRECTION")
    @SearchableProperty
    public String getDirection() {
        return this.direction;
    }
    
    public void setDirection(String direction) {
        this.direction = direction;
    }

    @Column(name="SCENEPATHBIAS")
    @SearchableProperty
    public String getScenepathbias() {
        return this.scenepathbias;
    }
    
    public void setScenepathbias(String scenepathbias) {
        this.scenepathbias = scenepathbias;
    }

    @Column(name="SCENEROWBIAS")
    @SearchableProperty
    public String getScenerowbias() {
        return this.scenerowbias;
    }
    
    public void setScenerowbias(String scenerowbias) {
        this.scenerowbias = scenerowbias;
    }

    @Column(name="SATOFFNADIR")
    @SearchableProperty
    public BigDecimal getSatoffnadir() {
        return this.satoffnadir;
    }
    
    public void setSatoffnadir(BigDecimal satoffnadir) {
        this.satoffnadir = satoffnadir;
    }

    @Column(name="MIRROROFFNADIR")
    @SearchableProperty
    public BigDecimal getMirroroffnadir() {
        return this.mirroroffnadir;
    }
    
    public void setMirroroffnadir(BigDecimal mirroroffnadir) {
        this.mirroroffnadir = mirroroffnadir;
    }

    @Column(name="CENTERLATITUDE")
    @SearchableProperty
    public BigDecimal getCenterlatitude() {
		return centerlatitude;
	}

	public void setCenterlatitude(BigDecimal centerlatitude) {
		this.centerlatitude = centerlatitude;
	}

	@Column(name="CENTERLONGITUDE")
    @SearchableProperty
	public BigDecimal getCenterlongitude() {
		return centerlongitude;
	}

	public void setCenterlongitude(BigDecimal centerlongitude) {
		this.centerlongitude = centerlongitude;
	}

	@Column(name="TOPLEFTLATITUDE")
    @SearchableProperty
	public Double getTopleftlatitude() {
		return topleftlatitude;
	}

	public void setTopleftlatitude(Double topleftlatitude) {
		this.topleftlatitude = topleftlatitude;
	}

	@Column(name="TOPLEFTLONGITUDE")
    @SearchableProperty
	public Double getTopleftlongitude() {
		return topleftlongitude;
	}

	public void setTopleftlongitude(Double topleftlongitude) {
		this.topleftlongitude = topleftlongitude;
	}

	@Column(name="TOPRIGHTLATITUDE")
    @SearchableProperty
	public Double getToprightlatitude() {
		return toprightlatitude;
	}

	public void setToprightlatitude(Double toprightlatitude) {
		this.toprightlatitude = toprightlatitude;
	}

	@Column(name="TOPRIGHTLONGITUDE")
    @SearchableProperty
	public Double getToprightlongitude() {
		return toprightlongitude;
	}

	public void setToprightlongitude(Double toprightlongitude) {
		this.toprightlongitude = toprightlongitude;
	}

	@Column(name="BOTTOMRIGHTLATITUDE")
    @SearchableProperty
	public Double getBottomrightlatitude() {
		return bottomrightlatitude;
	}

	public void setBottomrightlatitude(Double bottomrightlatitude) {
		this.bottomrightlatitude = bottomrightlatitude;
	}

	@Column(name="BOTTOMRIGHTLONGITUDE")
    @SearchableProperty
	public Double getBottomrightlongitude() {
		return bottomrightlongitude;
	}

	public void setBottomrightlongitude(Double bottomrightlongitude) {
		this.bottomrightlongitude = bottomrightlongitude;
	}

	@Column(name="BOTTOMLEFTLATITUDE")
    @SearchableProperty
	public Double getBottomleftlatitude() {
		return bottomleftlatitude;
	}

	public void setBottomleftlatitude(Double bottomleftlatitude) {
		this.bottomleftlatitude = bottomleftlatitude;
	}

	@Column(name="BOTTOMLEFTLONGITUDE")
    @SearchableProperty
	public Double getBottomleftlongitude() {
		return bottomleftlongitude;
	}

	public void setBottomleftlongitude(Double bottomleftlongitude) {
		this.bottomleftlongitude = bottomleftlongitude;
	}

	@Column(name="SCENELOCATION")
    @SearchableProperty
    public String getScenelocation() {
        return this.scenelocation;
    }
    
    public void setScenelocation(String scenelocation) {
        this.scenelocation = scenelocation;
    }

    @Column(name="Sunelevation")
    @SearchableProperty
    public BigDecimal getSunelevation() {
        return this.sunelevation;
    }
    
    public void setSunelevation(BigDecimal sunelevation) {
        this.sunelevation = sunelevation;
    }

    @Column(name="SUNAZIMUTHELEVATION")
    @SearchableProperty
    public BigDecimal getSunazimuthelevation() {
        return this.sunazimuthelevation;
    }
    
    public void setSunazimuthelevation(BigDecimal sunazimuthelevation) {
        this.sunazimuthelevation = sunazimuthelevation;
    }

    @Column(name="OVERALLDATAQUALITY")
    @SearchableProperty
    public BigDecimal getOveralldataquality() {
        return this.overalldataquality;
    }
    
    public void setOveralldataquality(BigDecimal overalldataquality) {
        this.overalldataquality = overalldataquality;
    }

    @Column(name="QAUSEID")
    @SearchableProperty
    public String getQauseid() {
        return this.qauseid;
    }
    
    public void setQauseid(String qauseid) {
        this.qauseid = qauseid;
    }

    @Column(name="L0DATAARCHIVEDIR")
    @SearchableProperty
    public String getL0dataarchivedir() {
        return this.l0dataarchivedir;
    }
    
    public void setL0dataarchivedir(String l0dataarchivedir) {
        this.l0dataarchivedir = l0dataarchivedir;
    }

    @Column(name="BROWSEFILELOCATION")
    @SearchableProperty
    public String getBrowsefilelocation() {
        return this.browsefilelocation;
    }
    
    public void setBrowsefilelocation(String browsefilelocation) {
        this.browsefilelocation = browsefilelocation;
    }

    @Column(name="L0DATATEMPDIR")
    @SearchableProperty
    public String getL0datatempdir() {
        return this.l0datatempdir;
    }
    
    public void setL0datatempdir(String l0datatempdir) {
        this.l0datatempdir = l0datatempdir;
    }

    @Column(name="BROWSEFILETEMPLOCATION")
    @SearchableProperty
    public String getBrowsefiletemplocation() {
        return this.browsefiletemplocation;
    }
    
    public void setBrowsefiletemplocation(String browsefiletemplocation) {
        this.browsefiletemplocation = browsefiletemplocation;
    }

    @Column(name="DELSTATUS")
    @SearchableProperty
    public String getDelstatus() {
        return this.delstatus;
    }
    
    public void setDelstatus(String delstatus) {
        this.delstatus = delstatus;
    }
    
    @Column(name="ISRELEASE")
    @SearchableProperty
    public String getIsrelease() {
		return isrelease;
	}

	public void setIsrelease(String isrelease) {
		this.isrelease = isrelease;
	}

	@Column(name="PORBITID")
    @SearchableProperty
	public BigDecimal getPorbitid() {
		return porbitid;
	}

	public void setPorbitid(BigDecimal porbitid) {
		this.porbitid = porbitid;
	}

	@Column(name="CHANNELID")
    @SearchableProperty
	public String getChannelid() {
		return channelid;
	}

	public void setChannelid(String channelid) {
		this.channelid = channelid;
	}

	@Column(name="SCENEPATH")
    @SearchableProperty
	public BigDecimal getScenepath() {
		return scenepath;
	}

	public void setScenepath(BigDecimal scenepath) {
		this.scenepath = scenepath;
	}

	@Column(name="SCENEROW")
    @SearchableProperty
	public BigDecimal getScenerow() {
		return scenerow;
	}

	public void setScenerow(BigDecimal scenerow) {
		this.scenerow = scenerow;
	}

	@Column(name="PRODUCTLEVEL")
    @SearchableProperty
	public String getProductlevel() {
		return productlevel;
	}

	public void setProductlevel(String productlevel) {
		this.productlevel = productlevel;
	}
	
}